#include <string.h>
#include <stdlib.h>

char *strdup(const char *s)
{
    if(!s)
        return NULL;

    char *p = malloc(sizeof(char) * (strlen(s)+1));
    if(!p)
        return NULL;

    strcpy(p, s);
    return p;
}
